#include #include #include typedef uint8_t u8; typedef uint16_t u16; typedef uint32_t u32; typedef uint64_t u64; typedef int8_t s8; typedef int16_t s16; typedef int32_t s32; typedef int64_t s64; typedef float f32; typedef double f64; enum logic; enum types; struct string; union container; struct map; struct array; struct pair; struct object; enum logic { true, false, null }; enum types { string, number, object, array, logic }; struct string { u64 length; u8 *data; }; struct map { enum types type; union container value; }; struct array { u64 size; struct map *members; }; struct pair { struct string name; struct map value; }; struct object { u64 members; struct pair *pairs; }; union container { struct string string; f64 number; struct object object; struct array array; enum logic logic; }; int main(void) { return(0); }